/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package com.lifesting.wfs.Runtime;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see com.lifesting.wfs.Runtime.RuntimeFactory
 * @model kind="package"
 * @generated
 */
public interface RuntimePackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "Runtime";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://www.lifesting.com/workflow/runtime/1.0";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "rt";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	RuntimePackage eINSTANCE = com.lifesting.wfs.Runtime.impl.RuntimePackageImpl.init();

	/**
	 * The meta object id for the '{@link com.lifesting.wfs.Runtime.impl.ProcessInstanceImpl <em>Process Instance</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.wfs.Runtime.impl.ProcessInstanceImpl
	 * @see com.lifesting.wfs.Runtime.impl.RuntimePackageImpl#getProcessInstance()
	 * @generated
	 */
	int PROCESS_INSTANCE = 0;

	/**
	 * The feature id for the '<em><b>Definition</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROCESS_INSTANCE__DEFINITION = 0;

	/**
	 * The feature id for the '<em><b>Executor Factory</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROCESS_INSTANCE__EXECUTOR_FACTORY = 1;

	/**
	 * The feature id for the '<em><b>Root Token</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROCESS_INSTANCE__ROOT_TOKEN = 2;

	/**
	 * The feature id for the '<em><b>Terminated</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROCESS_INSTANCE__TERMINATED = 3;

	/**
	 * The number of structural features of the '<em>Process Instance</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROCESS_INSTANCE_FEATURE_COUNT = 4;

	/**
	 * The meta object id for the '{@link com.lifesting.wfs.Runtime.impl.TokenImpl <em>Token</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.wfs.Runtime.impl.TokenImpl
	 * @see com.lifesting.wfs.Runtime.impl.RuntimePackageImpl#getToken()
	 * @generated
	 */
	int TOKEN = 1;

	/**
	 * The feature id for the '<em><b>Process Instance</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TOKEN__PROCESS_INSTANCE = 0;

	/**
	 * The feature id for the '<em><b>Children</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TOKEN__CHILDREN = 1;

	/**
	 * The feature id for the '<em><b>Parent</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TOKEN__PARENT = 2;

	/**
	 * The feature id for the '<em><b>Executor</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TOKEN__EXECUTOR = 3;

	/**
	 * The feature id for the '<em><b>Context</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TOKEN__CONTEXT = 4;

	/**
	 * The number of structural features of the '<em>Token</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TOKEN_FEATURE_COUNT = 5;

	/**
	 * The meta object id for the '{@link com.lifesting.wfs.Runtime.impl.ContextImpl <em>Context</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.wfs.Runtime.impl.ContextImpl
	 * @see com.lifesting.wfs.Runtime.impl.RuntimePackageImpl#getContext()
	 * @generated
	 */
	int CONTEXT = 2;

	/**
	 * The feature id for the '<em><b>Token</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONTEXT__TOKEN = 0;

	/**
	 * The feature id for the '<em><b>Parent</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONTEXT__PARENT = 1;

	/**
	 * The feature id for the '<em><b>Stack</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONTEXT__STACK = 2;

	/**
	 * The number of structural features of the '<em>Context</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONTEXT_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link com.lifesting.wfs.Runtime.impl.RouterImpl <em>Router</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.wfs.Runtime.impl.RouterImpl
	 * @see com.lifesting.wfs.Runtime.impl.RuntimePackageImpl#getRouter()
	 * @generated
	 */
	int ROUTER = 3;

	/**
	 * The feature id for the '<em><b>Transition</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROUTER__TRANSITION = 0;

	/**
	 * The number of structural features of the '<em>Router</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROUTER_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link com.lifesting.wfs.Runtime.impl.NodeExecutorImpl <em>Node Executor</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.wfs.Runtime.impl.NodeExecutorImpl
	 * @see com.lifesting.wfs.Runtime.impl.RuntimePackageImpl#getNodeExecutor()
	 * @generated
	 */
	int NODE_EXECUTOR = 4;

	/**
	 * The feature id for the '<em><b>Node</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE_EXECUTOR__NODE = 0;

	/**
	 * The number of structural features of the '<em>Node Executor</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE_EXECUTOR_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link com.lifesting.wfs.Runtime.impl.StartExecutorImpl <em>Start Executor</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.wfs.Runtime.impl.StartExecutorImpl
	 * @see com.lifesting.wfs.Runtime.impl.RuntimePackageImpl#getStartExecutor()
	 * @generated
	 */
	int START_EXECUTOR = 5;

	/**
	 * The feature id for the '<em><b>Node</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int START_EXECUTOR__NODE = NODE_EXECUTOR__NODE;

	/**
	 * The number of structural features of the '<em>Start Executor</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int START_EXECUTOR_FEATURE_COUNT = NODE_EXECUTOR_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link com.lifesting.wfs.Runtime.impl.EndExecutorImpl <em>End Executor</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.wfs.Runtime.impl.EndExecutorImpl
	 * @see com.lifesting.wfs.Runtime.impl.RuntimePackageImpl#getEndExecutor()
	 * @generated
	 */
	int END_EXECUTOR = 6;

	/**
	 * The feature id for the '<em><b>Node</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int END_EXECUTOR__NODE = NODE_EXECUTOR__NODE;

	/**
	 * The number of structural features of the '<em>End Executor</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int END_EXECUTOR_FEATURE_COUNT = NODE_EXECUTOR_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link com.lifesting.wfs.Runtime.impl.ForkExecutorImpl <em>Fork Executor</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.wfs.Runtime.impl.ForkExecutorImpl
	 * @see com.lifesting.wfs.Runtime.impl.RuntimePackageImpl#getForkExecutor()
	 * @generated
	 */
	int FORK_EXECUTOR = 7;

	/**
	 * The feature id for the '<em><b>Node</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FORK_EXECUTOR__NODE = NODE_EXECUTOR__NODE;

	/**
	 * The number of structural features of the '<em>Fork Executor</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FORK_EXECUTOR_FEATURE_COUNT = NODE_EXECUTOR_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link com.lifesting.wfs.Runtime.impl.JoinExecutorImpl <em>Join Executor</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.wfs.Runtime.impl.JoinExecutorImpl
	 * @see com.lifesting.wfs.Runtime.impl.RuntimePackageImpl#getJoinExecutor()
	 * @generated
	 */
	int JOIN_EXECUTOR = 8;

	/**
	 * The feature id for the '<em><b>Node</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JOIN_EXECUTOR__NODE = NODE_EXECUTOR__NODE;

	/**
	 * The number of structural features of the '<em>Join Executor</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JOIN_EXECUTOR_FEATURE_COUNT = NODE_EXECUTOR_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link com.lifesting.wfs.Runtime.impl.TaskRunnerExecutorImpl <em>Task Runner Executor</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.wfs.Runtime.impl.TaskRunnerExecutorImpl
	 * @see com.lifesting.wfs.Runtime.impl.RuntimePackageImpl#getTaskRunnerExecutor()
	 * @generated
	 */
	int TASK_RUNNER_EXECUTOR = 9;

	/**
	 * The feature id for the '<em><b>Node</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TASK_RUNNER_EXECUTOR__NODE = NODE_EXECUTOR__NODE;

	/**
	 * The number of structural features of the '<em>Task Runner Executor</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TASK_RUNNER_EXECUTOR_FEATURE_COUNT = NODE_EXECUTOR_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link com.lifesting.wfs.Runtime.impl.AutoRunExecutorImpl <em>Auto Run Executor</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.wfs.Runtime.impl.AutoRunExecutorImpl
	 * @see com.lifesting.wfs.Runtime.impl.RuntimePackageImpl#getAutoRunExecutor()
	 * @generated
	 */
	int AUTO_RUN_EXECUTOR = 10;

	/**
	 * The feature id for the '<em><b>Node</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AUTO_RUN_EXECUTOR__NODE = NODE_EXECUTOR__NODE;

	/**
	 * The number of structural features of the '<em>Auto Run Executor</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AUTO_RUN_EXECUTOR_FEATURE_COUNT = NODE_EXECUTOR_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link com.lifesting.wfs.Runtime.IExecutorFactory <em>IExecutor Factory</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.wfs.Runtime.IExecutorFactory
	 * @see com.lifesting.wfs.Runtime.impl.RuntimePackageImpl#getIExecutorFactory()
	 * @generated
	 */
	int IEXECUTOR_FACTORY = 11;

	/**
	 * The number of structural features of the '<em>IExecutor Factory</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IEXECUTOR_FACTORY_FEATURE_COUNT = 0;


	/**
	 * The meta object id for the '{@link com.lifesting.wfs.Runtime.impl.VariableFrameImpl <em>Variable Frame</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.wfs.Runtime.impl.VariableFrameImpl
	 * @see com.lifesting.wfs.Runtime.impl.RuntimePackageImpl#getVariableFrame()
	 * @generated
	 */
	int VARIABLE_FRAME = 12;

	/**
	 * The feature id for the '<em><b>Vars</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_FRAME__VARS = 0;

	/**
	 * The number of structural features of the '<em>Variable Frame</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_FRAME_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '<em>Workflow Exception</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.lifesting.wfs.Runtime.addon.WorkflowException
	 * @see com.lifesting.wfs.Runtime.impl.RuntimePackageImpl#getWorkflowException()
	 * @generated
	 */
	int WORKFLOW_EXCEPTION = 13;


	/**
	 * The meta object id for the '<em>Java Stack</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see java.util.Stack
	 * @see com.lifesting.wfs.Runtime.impl.RuntimePackageImpl#getJavaStack()
	 * @generated
	 */
	int JAVA_STACK = 14;


	/**
	 * The meta object id for the '<em>Java Hash Map</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see java.util.HashMap
	 * @see com.lifesting.wfs.Runtime.impl.RuntimePackageImpl#getJavaHashMap()
	 * @generated
	 */
	int JAVA_HASH_MAP = 15;


	/**
	 * Returns the meta object for class '{@link com.lifesting.wfs.Runtime.ProcessInstance <em>Process Instance</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Process Instance</em>'.
	 * @see com.lifesting.wfs.Runtime.ProcessInstance
	 * @generated
	 */
	EClass getProcessInstance();

	/**
	 * Returns the meta object for the reference '{@link com.lifesting.wfs.Runtime.ProcessInstance#getDefinition <em>Definition</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Definition</em>'.
	 * @see com.lifesting.wfs.Runtime.ProcessInstance#getDefinition()
	 * @see #getProcessInstance()
	 * @generated
	 */
	EReference getProcessInstance_Definition();

	/**
	 * Returns the meta object for the reference '{@link com.lifesting.wfs.Runtime.ProcessInstance#getExecutorFactory <em>Executor Factory</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Executor Factory</em>'.
	 * @see com.lifesting.wfs.Runtime.ProcessInstance#getExecutorFactory()
	 * @see #getProcessInstance()
	 * @generated
	 */
	EReference getProcessInstance_ExecutorFactory();

	/**
	 * Returns the meta object for the containment reference '{@link com.lifesting.wfs.Runtime.ProcessInstance#getRootToken <em>Root Token</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Root Token</em>'.
	 * @see com.lifesting.wfs.Runtime.ProcessInstance#getRootToken()
	 * @see #getProcessInstance()
	 * @generated
	 */
	EReference getProcessInstance_RootToken();

	/**
	 * Returns the meta object for the attribute '{@link com.lifesting.wfs.Runtime.ProcessInstance#isTerminated <em>Terminated</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Terminated</em>'.
	 * @see com.lifesting.wfs.Runtime.ProcessInstance#isTerminated()
	 * @see #getProcessInstance()
	 * @generated
	 */
	EAttribute getProcessInstance_Terminated();

	/**
	 * Returns the meta object for class '{@link com.lifesting.wfs.Runtime.Token <em>Token</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Token</em>'.
	 * @see com.lifesting.wfs.Runtime.Token
	 * @generated
	 */
	EClass getToken();

	/**
	 * Returns the meta object for the container reference '{@link com.lifesting.wfs.Runtime.Token#getProcessInstance <em>Process Instance</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Process Instance</em>'.
	 * @see com.lifesting.wfs.Runtime.Token#getProcessInstance()
	 * @see #getToken()
	 * @generated
	 */
	EReference getToken_ProcessInstance();

	/**
	 * Returns the meta object for the containment reference list '{@link com.lifesting.wfs.Runtime.Token#getChildren <em>Children</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Children</em>'.
	 * @see com.lifesting.wfs.Runtime.Token#getChildren()
	 * @see #getToken()
	 * @generated
	 */
	EReference getToken_Children();

	/**
	 * Returns the meta object for the container reference '{@link com.lifesting.wfs.Runtime.Token#getParent <em>Parent</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Parent</em>'.
	 * @see com.lifesting.wfs.Runtime.Token#getParent()
	 * @see #getToken()
	 * @generated
	 */
	EReference getToken_Parent();

	/**
	 * Returns the meta object for the reference '{@link com.lifesting.wfs.Runtime.Token#getExecutor <em>Executor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Executor</em>'.
	 * @see com.lifesting.wfs.Runtime.Token#getExecutor()
	 * @see #getToken()
	 * @generated
	 */
	EReference getToken_Executor();

	/**
	 * Returns the meta object for the containment reference '{@link com.lifesting.wfs.Runtime.Token#getContext <em>Context</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Context</em>'.
	 * @see com.lifesting.wfs.Runtime.Token#getContext()
	 * @see #getToken()
	 * @generated
	 */
	EReference getToken_Context();

	/**
	 * Returns the meta object for class '{@link com.lifesting.wfs.Runtime.Context <em>Context</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Context</em>'.
	 * @see com.lifesting.wfs.Runtime.Context
	 * @generated
	 */
	EClass getContext();

	/**
	 * Returns the meta object for the container reference '{@link com.lifesting.wfs.Runtime.Context#getToken <em>Token</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Token</em>'.
	 * @see com.lifesting.wfs.Runtime.Context#getToken()
	 * @see #getContext()
	 * @generated
	 */
	EReference getContext_Token();

	/**
	 * Returns the meta object for the reference '{@link com.lifesting.wfs.Runtime.Context#getParent <em>Parent</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Parent</em>'.
	 * @see com.lifesting.wfs.Runtime.Context#getParent()
	 * @see #getContext()
	 * @generated
	 */
	EReference getContext_Parent();

	/**
	 * Returns the meta object for the attribute '{@link com.lifesting.wfs.Runtime.Context#getStack <em>Stack</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Stack</em>'.
	 * @see com.lifesting.wfs.Runtime.Context#getStack()
	 * @see #getContext()
	 * @generated
	 */
	EAttribute getContext_Stack();

	/**
	 * Returns the meta object for class '{@link com.lifesting.wfs.Runtime.Router <em>Router</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Router</em>'.
	 * @see com.lifesting.wfs.Runtime.Router
	 * @generated
	 */
	EClass getRouter();

	/**
	 * Returns the meta object for the reference '{@link com.lifesting.wfs.Runtime.Router#getTransition <em>Transition</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Transition</em>'.
	 * @see com.lifesting.wfs.Runtime.Router#getTransition()
	 * @see #getRouter()
	 * @generated
	 */
	EReference getRouter_Transition();

	/**
	 * Returns the meta object for class '{@link com.lifesting.wfs.Runtime.NodeExecutor <em>Node Executor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Node Executor</em>'.
	 * @see com.lifesting.wfs.Runtime.NodeExecutor
	 * @generated
	 */
	EClass getNodeExecutor();

	/**
	 * Returns the meta object for the reference '{@link com.lifesting.wfs.Runtime.NodeExecutor#getNode <em>Node</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Node</em>'.
	 * @see com.lifesting.wfs.Runtime.NodeExecutor#getNode()
	 * @see #getNodeExecutor()
	 * @generated
	 */
	EReference getNodeExecutor_Node();

	/**
	 * Returns the meta object for class '{@link com.lifesting.wfs.Runtime.StartExecutor <em>Start Executor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Start Executor</em>'.
	 * @see com.lifesting.wfs.Runtime.StartExecutor
	 * @generated
	 */
	EClass getStartExecutor();

	/**
	 * Returns the meta object for class '{@link com.lifesting.wfs.Runtime.EndExecutor <em>End Executor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>End Executor</em>'.
	 * @see com.lifesting.wfs.Runtime.EndExecutor
	 * @generated
	 */
	EClass getEndExecutor();

	/**
	 * Returns the meta object for class '{@link com.lifesting.wfs.Runtime.ForkExecutor <em>Fork Executor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Fork Executor</em>'.
	 * @see com.lifesting.wfs.Runtime.ForkExecutor
	 * @generated
	 */
	EClass getForkExecutor();

	/**
	 * Returns the meta object for class '{@link com.lifesting.wfs.Runtime.JoinExecutor <em>Join Executor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Join Executor</em>'.
	 * @see com.lifesting.wfs.Runtime.JoinExecutor
	 * @generated
	 */
	EClass getJoinExecutor();

	/**
	 * Returns the meta object for class '{@link com.lifesting.wfs.Runtime.TaskRunnerExecutor <em>Task Runner Executor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Task Runner Executor</em>'.
	 * @see com.lifesting.wfs.Runtime.TaskRunnerExecutor
	 * @generated
	 */
	EClass getTaskRunnerExecutor();

	/**
	 * Returns the meta object for class '{@link com.lifesting.wfs.Runtime.AutoRunExecutor <em>Auto Run Executor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Auto Run Executor</em>'.
	 * @see com.lifesting.wfs.Runtime.AutoRunExecutor
	 * @generated
	 */
	EClass getAutoRunExecutor();

	/**
	 * Returns the meta object for class '{@link com.lifesting.wfs.Runtime.IExecutorFactory <em>IExecutor Factory</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>IExecutor Factory</em>'.
	 * @see com.lifesting.wfs.Runtime.IExecutorFactory
	 * @generated
	 */
	EClass getIExecutorFactory();

	/**
	 * Returns the meta object for class '{@link com.lifesting.wfs.Runtime.VariableFrame <em>Variable Frame</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Variable Frame</em>'.
	 * @see com.lifesting.wfs.Runtime.VariableFrame
	 * @generated
	 */
	EClass getVariableFrame();

	/**
	 * Returns the meta object for the attribute '{@link com.lifesting.wfs.Runtime.VariableFrame#getVars <em>Vars</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Vars</em>'.
	 * @see com.lifesting.wfs.Runtime.VariableFrame#getVars()
	 * @see #getVariableFrame()
	 * @generated
	 */
	EAttribute getVariableFrame_Vars();

	/**
	 * Returns the meta object for data type '{@link com.lifesting.wfs.Runtime.addon.WorkflowException <em>Workflow Exception</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>Workflow Exception</em>'.
	 * @see com.lifesting.wfs.Runtime.addon.WorkflowException
	 * @model instanceClass="com.lifesting.wfs.Runtime.addon.WorkflowException"
	 * @generated
	 */
	EDataType getWorkflowException();

	/**
	 * Returns the meta object for data type '{@link java.util.Stack <em>Java Stack</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>Java Stack</em>'.
	 * @see java.util.Stack
	 * @model instanceClass="java.util.Stack" typeParameters="V"
	 * @generated
	 */
	EDataType getJavaStack();

	/**
	 * Returns the meta object for data type '{@link java.util.HashMap <em>Java Hash Map</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>Java Hash Map</em>'.
	 * @see java.util.HashMap
	 * @model instanceClass="java.util.HashMap" typeParameters="K V"
	 * @generated
	 */
	EDataType getJavaHashMap();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	RuntimeFactory getRuntimeFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link com.lifesting.wfs.Runtime.impl.ProcessInstanceImpl <em>Process Instance</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.wfs.Runtime.impl.ProcessInstanceImpl
		 * @see com.lifesting.wfs.Runtime.impl.RuntimePackageImpl#getProcessInstance()
		 * @generated
		 */
		EClass PROCESS_INSTANCE = eINSTANCE.getProcessInstance();

		/**
		 * The meta object literal for the '<em><b>Definition</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PROCESS_INSTANCE__DEFINITION = eINSTANCE.getProcessInstance_Definition();

		/**
		 * The meta object literal for the '<em><b>Executor Factory</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PROCESS_INSTANCE__EXECUTOR_FACTORY = eINSTANCE.getProcessInstance_ExecutorFactory();

		/**
		 * The meta object literal for the '<em><b>Root Token</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PROCESS_INSTANCE__ROOT_TOKEN = eINSTANCE.getProcessInstance_RootToken();

		/**
		 * The meta object literal for the '<em><b>Terminated</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PROCESS_INSTANCE__TERMINATED = eINSTANCE.getProcessInstance_Terminated();

		/**
		 * The meta object literal for the '{@link com.lifesting.wfs.Runtime.impl.TokenImpl <em>Token</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.wfs.Runtime.impl.TokenImpl
		 * @see com.lifesting.wfs.Runtime.impl.RuntimePackageImpl#getToken()
		 * @generated
		 */
		EClass TOKEN = eINSTANCE.getToken();

		/**
		 * The meta object literal for the '<em><b>Process Instance</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TOKEN__PROCESS_INSTANCE = eINSTANCE.getToken_ProcessInstance();

		/**
		 * The meta object literal for the '<em><b>Children</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TOKEN__CHILDREN = eINSTANCE.getToken_Children();

		/**
		 * The meta object literal for the '<em><b>Parent</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TOKEN__PARENT = eINSTANCE.getToken_Parent();

		/**
		 * The meta object literal for the '<em><b>Executor</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TOKEN__EXECUTOR = eINSTANCE.getToken_Executor();

		/**
		 * The meta object literal for the '<em><b>Context</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TOKEN__CONTEXT = eINSTANCE.getToken_Context();

		/**
		 * The meta object literal for the '{@link com.lifesting.wfs.Runtime.impl.ContextImpl <em>Context</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.wfs.Runtime.impl.ContextImpl
		 * @see com.lifesting.wfs.Runtime.impl.RuntimePackageImpl#getContext()
		 * @generated
		 */
		EClass CONTEXT = eINSTANCE.getContext();

		/**
		 * The meta object literal for the '<em><b>Token</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONTEXT__TOKEN = eINSTANCE.getContext_Token();

		/**
		 * The meta object literal for the '<em><b>Parent</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONTEXT__PARENT = eINSTANCE.getContext_Parent();

		/**
		 * The meta object literal for the '<em><b>Stack</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CONTEXT__STACK = eINSTANCE.getContext_Stack();

		/**
		 * The meta object literal for the '{@link com.lifesting.wfs.Runtime.impl.RouterImpl <em>Router</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.wfs.Runtime.impl.RouterImpl
		 * @see com.lifesting.wfs.Runtime.impl.RuntimePackageImpl#getRouter()
		 * @generated
		 */
		EClass ROUTER = eINSTANCE.getRouter();

		/**
		 * The meta object literal for the '<em><b>Transition</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ROUTER__TRANSITION = eINSTANCE.getRouter_Transition();

		/**
		 * The meta object literal for the '{@link com.lifesting.wfs.Runtime.impl.NodeExecutorImpl <em>Node Executor</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.wfs.Runtime.impl.NodeExecutorImpl
		 * @see com.lifesting.wfs.Runtime.impl.RuntimePackageImpl#getNodeExecutor()
		 * @generated
		 */
		EClass NODE_EXECUTOR = eINSTANCE.getNodeExecutor();

		/**
		 * The meta object literal for the '<em><b>Node</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NODE_EXECUTOR__NODE = eINSTANCE.getNodeExecutor_Node();

		/**
		 * The meta object literal for the '{@link com.lifesting.wfs.Runtime.impl.StartExecutorImpl <em>Start Executor</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.wfs.Runtime.impl.StartExecutorImpl
		 * @see com.lifesting.wfs.Runtime.impl.RuntimePackageImpl#getStartExecutor()
		 * @generated
		 */
		EClass START_EXECUTOR = eINSTANCE.getStartExecutor();

		/**
		 * The meta object literal for the '{@link com.lifesting.wfs.Runtime.impl.EndExecutorImpl <em>End Executor</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.wfs.Runtime.impl.EndExecutorImpl
		 * @see com.lifesting.wfs.Runtime.impl.RuntimePackageImpl#getEndExecutor()
		 * @generated
		 */
		EClass END_EXECUTOR = eINSTANCE.getEndExecutor();

		/**
		 * The meta object literal for the '{@link com.lifesting.wfs.Runtime.impl.ForkExecutorImpl <em>Fork Executor</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.wfs.Runtime.impl.ForkExecutorImpl
		 * @see com.lifesting.wfs.Runtime.impl.RuntimePackageImpl#getForkExecutor()
		 * @generated
		 */
		EClass FORK_EXECUTOR = eINSTANCE.getForkExecutor();

		/**
		 * The meta object literal for the '{@link com.lifesting.wfs.Runtime.impl.JoinExecutorImpl <em>Join Executor</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.wfs.Runtime.impl.JoinExecutorImpl
		 * @see com.lifesting.wfs.Runtime.impl.RuntimePackageImpl#getJoinExecutor()
		 * @generated
		 */
		EClass JOIN_EXECUTOR = eINSTANCE.getJoinExecutor();

		/**
		 * The meta object literal for the '{@link com.lifesting.wfs.Runtime.impl.TaskRunnerExecutorImpl <em>Task Runner Executor</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.wfs.Runtime.impl.TaskRunnerExecutorImpl
		 * @see com.lifesting.wfs.Runtime.impl.RuntimePackageImpl#getTaskRunnerExecutor()
		 * @generated
		 */
		EClass TASK_RUNNER_EXECUTOR = eINSTANCE.getTaskRunnerExecutor();

		/**
		 * The meta object literal for the '{@link com.lifesting.wfs.Runtime.impl.AutoRunExecutorImpl <em>Auto Run Executor</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.wfs.Runtime.impl.AutoRunExecutorImpl
		 * @see com.lifesting.wfs.Runtime.impl.RuntimePackageImpl#getAutoRunExecutor()
		 * @generated
		 */
		EClass AUTO_RUN_EXECUTOR = eINSTANCE.getAutoRunExecutor();

		/**
		 * The meta object literal for the '{@link com.lifesting.wfs.Runtime.IExecutorFactory <em>IExecutor Factory</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.wfs.Runtime.IExecutorFactory
		 * @see com.lifesting.wfs.Runtime.impl.RuntimePackageImpl#getIExecutorFactory()
		 * @generated
		 */
		EClass IEXECUTOR_FACTORY = eINSTANCE.getIExecutorFactory();

		/**
		 * The meta object literal for the '{@link com.lifesting.wfs.Runtime.impl.VariableFrameImpl <em>Variable Frame</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.wfs.Runtime.impl.VariableFrameImpl
		 * @see com.lifesting.wfs.Runtime.impl.RuntimePackageImpl#getVariableFrame()
		 * @generated
		 */
		EClass VARIABLE_FRAME = eINSTANCE.getVariableFrame();

		/**
		 * The meta object literal for the '<em><b>Vars</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute VARIABLE_FRAME__VARS = eINSTANCE.getVariableFrame_Vars();

		/**
		 * The meta object literal for the '<em>Workflow Exception</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.lifesting.wfs.Runtime.addon.WorkflowException
		 * @see com.lifesting.wfs.Runtime.impl.RuntimePackageImpl#getWorkflowException()
		 * @generated
		 */
		EDataType WORKFLOW_EXCEPTION = eINSTANCE.getWorkflowException();

		/**
		 * The meta object literal for the '<em>Java Stack</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see java.util.Stack
		 * @see com.lifesting.wfs.Runtime.impl.RuntimePackageImpl#getJavaStack()
		 * @generated
		 */
		EDataType JAVA_STACK = eINSTANCE.getJavaStack();

		/**
		 * The meta object literal for the '<em>Java Hash Map</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see java.util.HashMap
		 * @see com.lifesting.wfs.Runtime.impl.RuntimePackageImpl#getJavaHashMap()
		 * @generated
		 */
		EDataType JAVA_HASH_MAP = eINSTANCE.getJavaHashMap();

	}

} //RuntimePackage
